package com.shujia.day02;

/**
 * 数据类型转换：
 *      1.自动类型转换  byte short char -> int 再对值进行做累加，得到最后的结果
 *
 *      2.强制类型转换
 *          语句格式：  目标数据类型  变量名 = (目标数据类型)(表达式或变量)
 *
 */
public class Code01DateType {
    public static void main(String[] args) {
        int i1 = 3;
        byte b1 = 2;
        System.out.println(i1 + b1);

        // 当拿byte类型和int类型相加时，会做自动类型转换，得到的结果为 int 类型，再用byte变量做接收，那么会报错
//        byte b2 = i1 + b1;
//        方式一：
        int i2 = i1 + b1;

//        方式二：强制类型转换
        byte b2 = (byte) (i1 + b1);
        System.out.println(b2);


        char a = 'a';
        System.out.println(a);

        // 再asc码表中 a 字符转成int类型就是97 再累加 1 得到结果 98
        System.out.println(a+1);
        // 在Mysql中对字符串数据进行排序时，是按照字典序进行排序，字典序排序规则为按位置比较大小，比较的依据是在ASC码表中对应字符的ASC码值


        // 对于字符串来说，使用 + 时，会将其他数据类型自动转换为字符串类型，再做数据的拼接
        String s = "aaa";
        System.out.println(s + i1);
        System.out.println(s + b1);


    }
}
